1
Definizione dell'oggetto stringa in Python
EvoClass-AI001Lezione 6
00:00

Definizione dell'oggetto stringa in Python

In Python, la stringa è il tipo di dato fondamentale utilizzato per rappresentare il testo. Una stringa è una sequenza ordinata di caratteri Unicode. A differenza delle semplici variabili, una stringa viene trattata come un oggetto, che le conferisce l'accesso a funzionalità potenti e incorporate (metodi) per la manipolazione. Sono essenziali per gestire quasi tutti i dati di input grezzi, come log, contenuti di file o risultati di scraping web.

1. Definizione e uso delle virgolette nelle stringhe

Le stringhe vengono definite racchiudendo il testo tra virgolette semplici (') o virgolette doppie ("). La scelta è principalmente stilistica, ma si raccomanda vivamente l'uso delle virgolette doppie se il contenuto del testo contiene apici, poiché questo evita errori di sintassi.

str1 = 'Ciao mondo'
str2 = "Python è divertente"
# Per includere un apice, usa le virgolette doppie:
sicuro_errori = "È arrivato il momento di imparare"
Unicode e dati testuali
Le stringhe di Python 3 supportano nativamente l'Unicode, il che significa che possono rappresentare correttamente caratteri di quasi tutti i sistemi di scrittura mondiali, rendendo il trattamento del testo affidabile anche tra lingue diverse.

2. L'approccio agli oggetti stringa

  • Sequenza: Le stringhe sono sequenze ordinate, il che significa che ogni carattere ha un indice o una posizione specifica, partendo da zero.
  • Metodi: Come oggetti, le stringhe possiedono decine di metodi (come .upper(), .lower(), e .replace()) che permettono trasformazioni potenti del testo senza librerie esterne.
  • Immutabilità: Una volta creata un'istanza di stringa, i suoi caratteri non possono essere modificati in loco. Ogni operazione che sembra modificare una stringa crea effettivamente un nuovo oggetto stringa nella memoria.
main.py
1
# CODICE: Definizione di base e proprietà delle stringhe
2
3
saluto ="Ciao studente di Python!"
4
corso ='EvoClass AI'
5
6
# Utilizzo della f-string per l'output dinamico
7
stampa(f"Corso: {corso}")
8
9
# Determina la lunghezza
10
L =len(saluto)
11
stampa(f"Lunghezza del saluto: {L}")
12
13
# cattiva_virgoletta = 'È arrivato il momento di bloccare'
TERMINALEbash — 80x24
> Pronto. Clicca su "Esegui" per eseguire.
>